package com.g7.figmaapi.web.api.figma.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author: taoxiangqian
 * @explain: Figma Scopes枚举
 * @doc: <a href="https://www.figma.com/developers/api#authentication-scopes">...</a>
 * @since: 2023/10/25 14:28
 */
@Getter
@AllArgsConstructor
public enum FigmaScopesEnums {
    /**
     * 文件内容：读取文件、项目、用户、版本、注释、组件和样式以及webhook
     */
    FILE_CONTENT("files:read", "文件内容读取"),

    /**
     * 变量：对Figma文件中的变量进行读写。注意:这只适用于企业组织的成员。
     */
    VARIABLES("file_variables:read,file_variables:write", "文件变量读写"),

    /**
     * 评论：在文件中发布和删除评论和评论反应。
     */
    COMMENTS("file_comments:write", "评论"),

    /**
     * Dev资源：对文件中的Dev资源进行读写。
     */
    DEV_RESOURCES("file_dev_resources:read, file_dev_resources:write", "Dev资源读写"),

    /**
     * Webhooks：创建和管理Webhooks。
     */
    WEBHOOKS("webhooks:write", "创建和管理Webhooks");

    private final String scopes;
    private final String description;
}
